#pragma once 

#include "Factory.h"
#include <vector>
#include <new>

namespace IDCard
{
    class IDCardFactory : public Framework::Factory
    {
    private:
        std::vector<char*> owners;
    protected:
        Framework::Product* createProduct(char* owner) override;
        void registerProduct(Framework::Product& p) override;
    public:
        const std::vector<char*>& getOwners();
    };
};
